local voucherId = ARGV[1]
local userId = ARGV[2]
--优惠券的库存key
local stockKey = 'seckill:stock:'..voucherId
--订单key(防止一人多单)
local orderKey = 'seckill:order:'..voucherId

--库存不足
if(tonumber(redis.call('get',stockKey)) <= 0) then
    return 1
end
--已经下过单
if(redis.call('sismember',orderKey,userId)==1) then
    return 2
end
--到这是正常的
--扣库存
redis.call('incrby',stockKey,-1)
--下单
redis.call('sadd',orderKey,userId)
return 0